<meta http-equiv="refresh"> の値を JavaScript から制御できるのか
A: できません
code:html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
</head>
<body>
<p>
以下の JavaScript は虚しく、何の役にも立ちません。
</p>
<script>
</script>
</body>
</html>
そもそもどうしてこんなことを?
<meta http-equiv="refresh"> によるページ遷移は、ブラウザの履歴を上書きします。この振舞いはときに嬉しいので、この content 属性の値を JavaScript から制御できることはとても魅力的に感じられました。現代の Web ブラウザ上では、History API を利用することで似たような振舞いを実現できます。ただし、現在の URL と同一の Origin でなければならない点が異なります。